package com.tarena.luban.demo02.datasource;

import com.alibaba.csp.sentinel.init.InitFunc;
import lombok.extern.slf4j.Slf4j;

/**
 * trace debug info warn error fatal
 * 常用日志级别 debug info error
 * info级别日志： 启动必须输出的信息，比如tomcat输出端口 8080
 * 我们开发的时候，别写info，交给框架 底层api写info
 * debug级别日志： 调试日志 出错了，有故障了，通过debug 沿路寻找问题出处
 * 入参 debug
 * 出餐 debug
 * error级别日志: catch里写  打印的内容 符合捕获异常逻辑
 */
@Slf4j
public class MyFileDatasource implements InitFunc {
    //初始化加载的方法 ,可以在方法中根据需求实现代码
    //我们要读取的规则在 classpath:flowRules.json
    @Override
    public void init() throws Exception {
        //1. 找到flowRules.json 路径 d:/aaa/bbb/ccc/flowRules.json
        //2. 利用sentinel的现成的api读取文件内容 生成一个fileDatasource(解析过json的数据格式)
        //3. 利用数据源对象 将规则加载给当前程序的sentinel
    }
}
